-
Tags:
Toile -
Name:
aWebWrap
-
Displayed name:
Enveloppement de toile
-
Description:
Vous projetez des boules de toile collante qui s'enroulent autour de vos cibles et entravent le moindre de leurs gestes. Les Points de toile (PdT) réduisent le Déplacement et la régénération de PA de la cible proportionnellement à ses PdV maximum : 1 PdT sur une créature à 10 PdV maximum lui inflige -10 % de Déplacement et -5 % de régénération de PA. La cible, ou une autre créature à son contact, peut dépenser 2 PA pour faire un test d'Athlétisme. En cas de réussite, tous ses PdT sont retirés.
-
Cast description:
| PA: vAP.string | TdR: vCD.strings | | :---: | :---: | | **Flux: vFluxOrCost.string ➞ vFluxCost.string** | **Portée: vRange.string** | Sur un test de **vTest.string** réussi **RM vMR.string** [1d20]: Inflige vWebDice.string [vWebDice.string] Points de toile à vTarget.value créature@if vTarget.value > 1 then [[s situées à moins de 5 mètres les unes des autres]] end. *Chaque créature touchée peut réagir à cette action avec sa réaction Esquiver pour en annuler les effets.*
-
Condition:
assert(character.sFlux.current >= vFluxCost.value, [[Vous n'avez pas assez de Flux.]]) -
AP cost:
4
-
Cooldown:
5
-
Flux cost:
apMod(vAP)*cdMod(vCD)*targetMod(vTarget,5)*durMod(20)*vRange*(effect(vWebDice*42,50)+effect(vWebDice*48,60)) -
Variables:
vRange = ListVariable([[vRange]], [[Portée]], {[[shortMod]]}, {[[5 m]]}) vTest = ListVariable([[vTest]], [[Test]], {[[character.sVigor]]}, {[[Vigueur]]}) vMR = StatVariable([[vMR]], [[vTest]]) vWebDice = NumberVariable([[vWebDice]], [[Dés de toile]], [[1]], [[10]], [[1]]) vWebDice.valueDisplay.value = [[ self .. "d6" ]] vTarget = NumberVariable([[vTarget]], [[Cibles]], [[1]], [[10]]) vTarget.valueDisplay.value = [[ self .. " créature·s" ]] -
On used script:
character.sFlux:changeCurrent(-vFluxCost.value) -
On post script:
if (success) then action.currentCD.value = vCD.value end -
Type:
1
-
Action effects:
-
Use case:
3*number(vWebPoints.value>0)
-
Name:
Points de toile
-
Description:
Soit un total de vWebPoints.string PdT.
-
Script:
if (not character:has([[mWebPoints]])) then effect = character:createEffect([[mWebPoints]]) effect.displayName:set([[Points de toile]]) effect.description:set([[Vos Points de toile réduisent votre Déplacement et votre régénération de PA proportionnellement à vos PdV maximum. Vous, ou une créature à votre contact, pouvez dépenser 2 PA pour faire un test d'Athlétisme : en cas de réussite, tous vos Points de toile sont retirés.]]) effect.script:set([=[stat = character:createStat([[sWebPoints]], [[dependant]]) stat.displayName:set([[Points de toile]]) character.sMovement:addCurrent([[-math.floor(math.min(character.sWebPoints.current/character.sMaxHP.current,1)*100)%]], [[physical]], modifier.displayName.value) character.sRegenAP:addCurrent([[-math.floor(math.min(character.sWebPoints.current/character.sMaxHP.current,1)*50)%]], [[physical]], modifier.displayName.value)]=]) effect:activate() end character.sWebPoints:changeCurrent({{vWebPoints.value}}) -
Variables:
vWebPoints = NumberVariable([[vWebPoints]], [[PdT]], [[0]], [[]], [[1]])
-